package sqlserver.to.mysql.example.sqlserver;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class 服务员表_yangguang_new1Example {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public 服务员表_yangguang_new1Example() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria and编号IsNull() {
            addCriterion("编号 is null");
            return (Criteria) this;
        }

        public Criteria and编号IsNotNull() {
            addCriterion("编号 is not null");
            return (Criteria) this;
        }

        public Criteria and编号EqualTo(String value) {
            addCriterion("编号 =", value, "编号");
            return (Criteria) this;
        }

        public Criteria and编号NotEqualTo(String value) {
            addCriterion("编号 <>", value, "编号");
            return (Criteria) this;
        }

        public Criteria and编号GreaterThan(String value) {
            addCriterion("编号 >", value, "编号");
            return (Criteria) this;
        }

        public Criteria and编号GreaterThanOrEqualTo(String value) {
            addCriterion("编号 >=", value, "编号");
            return (Criteria) this;
        }

        public Criteria and编号LessThan(String value) {
            addCriterion("编号 <", value, "编号");
            return (Criteria) this;
        }

        public Criteria and编号LessThanOrEqualTo(String value) {
            addCriterion("编号 <=", value, "编号");
            return (Criteria) this;
        }

        public Criteria and编号Like(String value) {
            addCriterion("编号 like", value, "编号");
            return (Criteria) this;
        }

        public Criteria and编号NotLike(String value) {
            addCriterion("编号 not like", value, "编号");
            return (Criteria) this;
        }

        public Criteria and编号In(List<String> values) {
            addCriterion("编号 in", values, "编号");
            return (Criteria) this;
        }

        public Criteria and编号NotIn(List<String> values) {
            addCriterion("编号 not in", values, "编号");
            return (Criteria) this;
        }

        public Criteria and编号Between(String value1, String value2) {
            addCriterion("编号 between", value1, value2, "编号");
            return (Criteria) this;
        }

        public Criteria and编号NotBetween(String value1, String value2) {
            addCriterion("编号 not between", value1, value2, "编号");
            return (Criteria) this;
        }

        public Criteria and姓名IsNull() {
            addCriterion("姓名 is null");
            return (Criteria) this;
        }

        public Criteria and姓名IsNotNull() {
            addCriterion("姓名 is not null");
            return (Criteria) this;
        }

        public Criteria and姓名EqualTo(String value) {
            addCriterion("姓名 =", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名NotEqualTo(String value) {
            addCriterion("姓名 <>", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名GreaterThan(String value) {
            addCriterion("姓名 >", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名GreaterThanOrEqualTo(String value) {
            addCriterion("姓名 >=", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名LessThan(String value) {
            addCriterion("姓名 <", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名LessThanOrEqualTo(String value) {
            addCriterion("姓名 <=", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名Like(String value) {
            addCriterion("姓名 like", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名NotLike(String value) {
            addCriterion("姓名 not like", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名In(List<String> values) {
            addCriterion("姓名 in", values, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名NotIn(List<String> values) {
            addCriterion("姓名 not in", values, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名Between(String value1, String value2) {
            addCriterion("姓名 between", value1, value2, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名NotBetween(String value1, String value2) {
            addCriterion("姓名 not between", value1, value2, "姓名");
            return (Criteria) this;
        }

        public Criteria and性别IsNull() {
            addCriterion("性别 is null");
            return (Criteria) this;
        }

        public Criteria and性别IsNotNull() {
            addCriterion("性别 is not null");
            return (Criteria) this;
        }

        public Criteria and性别EqualTo(String value) {
            addCriterion("性别 =", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别NotEqualTo(String value) {
            addCriterion("性别 <>", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别GreaterThan(String value) {
            addCriterion("性别 >", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别GreaterThanOrEqualTo(String value) {
            addCriterion("性别 >=", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别LessThan(String value) {
            addCriterion("性别 <", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别LessThanOrEqualTo(String value) {
            addCriterion("性别 <=", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别Like(String value) {
            addCriterion("性别 like", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别NotLike(String value) {
            addCriterion("性别 not like", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别In(List<String> values) {
            addCriterion("性别 in", values, "性别");
            return (Criteria) this;
        }

        public Criteria and性别NotIn(List<String> values) {
            addCriterion("性别 not in", values, "性别");
            return (Criteria) this;
        }

        public Criteria and性别Between(String value1, String value2) {
            addCriterion("性别 between", value1, value2, "性别");
            return (Criteria) this;
        }

        public Criteria and性别NotBetween(String value1, String value2) {
            addCriterion("性别 not between", value1, value2, "性别");
            return (Criteria) this;
        }

        public Criteria and年龄IsNull() {
            addCriterion("年龄 is null");
            return (Criteria) this;
        }

        public Criteria and年龄IsNotNull() {
            addCriterion("年龄 is not null");
            return (Criteria) this;
        }

        public Criteria and年龄EqualTo(String value) {
            addCriterion("年龄 =", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄NotEqualTo(String value) {
            addCriterion("年龄 <>", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄GreaterThan(String value) {
            addCriterion("年龄 >", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄GreaterThanOrEqualTo(String value) {
            addCriterion("年龄 >=", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄LessThan(String value) {
            addCriterion("年龄 <", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄LessThanOrEqualTo(String value) {
            addCriterion("年龄 <=", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄Like(String value) {
            addCriterion("年龄 like", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄NotLike(String value) {
            addCriterion("年龄 not like", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄In(List<String> values) {
            addCriterion("年龄 in", values, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄NotIn(List<String> values) {
            addCriterion("年龄 not in", values, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄Between(String value1, String value2) {
            addCriterion("年龄 between", value1, value2, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄NotBetween(String value1, String value2) {
            addCriterion("年龄 not between", value1, value2, "年龄");
            return (Criteria) this;
        }

        public Criteria and民族IsNull() {
            addCriterion("民族 is null");
            return (Criteria) this;
        }

        public Criteria and民族IsNotNull() {
            addCriterion("民族 is not null");
            return (Criteria) this;
        }

        public Criteria and民族EqualTo(String value) {
            addCriterion("民族 =", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族NotEqualTo(String value) {
            addCriterion("民族 <>", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族GreaterThan(String value) {
            addCriterion("民族 >", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族GreaterThanOrEqualTo(String value) {
            addCriterion("民族 >=", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族LessThan(String value) {
            addCriterion("民族 <", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族LessThanOrEqualTo(String value) {
            addCriterion("民族 <=", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族Like(String value) {
            addCriterion("民族 like", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族NotLike(String value) {
            addCriterion("民族 not like", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族In(List<String> values) {
            addCriterion("民族 in", values, "民族");
            return (Criteria) this;
        }

        public Criteria and民族NotIn(List<String> values) {
            addCriterion("民族 not in", values, "民族");
            return (Criteria) this;
        }

        public Criteria and民族Between(String value1, String value2) {
            addCriterion("民族 between", value1, value2, "民族");
            return (Criteria) this;
        }

        public Criteria and民族NotBetween(String value1, String value2) {
            addCriterion("民族 not between", value1, value2, "民族");
            return (Criteria) this;
        }

        public Criteria and身份证号IsNull() {
            addCriterion("身份证号 is null");
            return (Criteria) this;
        }

        public Criteria and身份证号IsNotNull() {
            addCriterion("身份证号 is not null");
            return (Criteria) this;
        }

        public Criteria and身份证号EqualTo(String value) {
            addCriterion("身份证号 =", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号NotEqualTo(String value) {
            addCriterion("身份证号 <>", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号GreaterThan(String value) {
            addCriterion("身份证号 >", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号GreaterThanOrEqualTo(String value) {
            addCriterion("身份证号 >=", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号LessThan(String value) {
            addCriterion("身份证号 <", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号LessThanOrEqualTo(String value) {
            addCriterion("身份证号 <=", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号Like(String value) {
            addCriterion("身份证号 like", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号NotLike(String value) {
            addCriterion("身份证号 not like", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号In(List<String> values) {
            addCriterion("身份证号 in", values, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号NotIn(List<String> values) {
            addCriterion("身份证号 not in", values, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号Between(String value1, String value2) {
            addCriterion("身份证号 between", value1, value2, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号NotBetween(String value1, String value2) {
            addCriterion("身份证号 not between", value1, value2, "身份证号");
            return (Criteria) this;
        }

        public Criteria and健康状况IsNull() {
            addCriterion("健康状况 is null");
            return (Criteria) this;
        }

        public Criteria and健康状况IsNotNull() {
            addCriterion("健康状况 is not null");
            return (Criteria) this;
        }

        public Criteria and健康状况EqualTo(String value) {
            addCriterion("健康状况 =", value, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况NotEqualTo(String value) {
            addCriterion("健康状况 <>", value, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况GreaterThan(String value) {
            addCriterion("健康状况 >", value, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况GreaterThanOrEqualTo(String value) {
            addCriterion("健康状况 >=", value, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况LessThan(String value) {
            addCriterion("健康状况 <", value, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况LessThanOrEqualTo(String value) {
            addCriterion("健康状况 <=", value, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况Like(String value) {
            addCriterion("健康状况 like", value, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况NotLike(String value) {
            addCriterion("健康状况 not like", value, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况In(List<String> values) {
            addCriterion("健康状况 in", values, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况NotIn(List<String> values) {
            addCriterion("健康状况 not in", values, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况Between(String value1, String value2) {
            addCriterion("健康状况 between", value1, value2, "健康状况");
            return (Criteria) this;
        }

        public Criteria and健康状况NotBetween(String value1, String value2) {
            addCriterion("健康状况 not between", value1, value2, "健康状况");
            return (Criteria) this;
        }

        public Criteria and家庭住址IsNull() {
            addCriterion("家庭住址 is null");
            return (Criteria) this;
        }

        public Criteria and家庭住址IsNotNull() {
            addCriterion("家庭住址 is not null");
            return (Criteria) this;
        }

        public Criteria and家庭住址EqualTo(String value) {
            addCriterion("家庭住址 =", value, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址NotEqualTo(String value) {
            addCriterion("家庭住址 <>", value, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址GreaterThan(String value) {
            addCriterion("家庭住址 >", value, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址GreaterThanOrEqualTo(String value) {
            addCriterion("家庭住址 >=", value, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址LessThan(String value) {
            addCriterion("家庭住址 <", value, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址LessThanOrEqualTo(String value) {
            addCriterion("家庭住址 <=", value, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址Like(String value) {
            addCriterion("家庭住址 like", value, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址NotLike(String value) {
            addCriterion("家庭住址 not like", value, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址In(List<String> values) {
            addCriterion("家庭住址 in", values, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址NotIn(List<String> values) {
            addCriterion("家庭住址 not in", values, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址Between(String value1, String value2) {
            addCriterion("家庭住址 between", value1, value2, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and家庭住址NotBetween(String value1, String value2) {
            addCriterion("家庭住址 not between", value1, value2, "家庭住址");
            return (Criteria) this;
        }

        public Criteria and住址地区IsNull() {
            addCriterion("住址地区 is null");
            return (Criteria) this;
        }

        public Criteria and住址地区IsNotNull() {
            addCriterion("住址地区 is not null");
            return (Criteria) this;
        }

        public Criteria and住址地区EqualTo(String value) {
            addCriterion("住址地区 =", value, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区NotEqualTo(String value) {
            addCriterion("住址地区 <>", value, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区GreaterThan(String value) {
            addCriterion("住址地区 >", value, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区GreaterThanOrEqualTo(String value) {
            addCriterion("住址地区 >=", value, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区LessThan(String value) {
            addCriterion("住址地区 <", value, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区LessThanOrEqualTo(String value) {
            addCriterion("住址地区 <=", value, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区Like(String value) {
            addCriterion("住址地区 like", value, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区NotLike(String value) {
            addCriterion("住址地区 not like", value, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区In(List<String> values) {
            addCriterion("住址地区 in", values, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区NotIn(List<String> values) {
            addCriterion("住址地区 not in", values, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区Between(String value1, String value2) {
            addCriterion("住址地区 between", value1, value2, "住址地区");
            return (Criteria) this;
        }

        public Criteria and住址地区NotBetween(String value1, String value2) {
            addCriterion("住址地区 not between", value1, value2, "住址地区");
            return (Criteria) this;
        }

        public Criteria and联系电话IsNull() {
            addCriterion("联系电话 is null");
            return (Criteria) this;
        }

        public Criteria and联系电话IsNotNull() {
            addCriterion("联系电话 is not null");
            return (Criteria) this;
        }

        public Criteria and联系电话EqualTo(String value) {
            addCriterion("联系电话 =", value, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话NotEqualTo(String value) {
            addCriterion("联系电话 <>", value, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话GreaterThan(String value) {
            addCriterion("联系电话 >", value, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话GreaterThanOrEqualTo(String value) {
            addCriterion("联系电话 >=", value, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话LessThan(String value) {
            addCriterion("联系电话 <", value, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话LessThanOrEqualTo(String value) {
            addCriterion("联系电话 <=", value, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话Like(String value) {
            addCriterion("联系电话 like", value, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话NotLike(String value) {
            addCriterion("联系电话 not like", value, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话In(List<String> values) {
            addCriterion("联系电话 in", values, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话NotIn(List<String> values) {
            addCriterion("联系电话 not in", values, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话Between(String value1, String value2) {
            addCriterion("联系电话 between", value1, value2, "联系电话");
            return (Criteria) this;
        }

        public Criteria and联系电话NotBetween(String value1, String value2) {
            addCriterion("联系电话 not between", value1, value2, "联系电话");
            return (Criteria) this;
        }

        public Criteria and文化程度IsNull() {
            addCriterion("文化程度 is null");
            return (Criteria) this;
        }

        public Criteria and文化程度IsNotNull() {
            addCriterion("文化程度 is not null");
            return (Criteria) this;
        }

        public Criteria and文化程度EqualTo(String value) {
            addCriterion("文化程度 =", value, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度NotEqualTo(String value) {
            addCriterion("文化程度 <>", value, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度GreaterThan(String value) {
            addCriterion("文化程度 >", value, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度GreaterThanOrEqualTo(String value) {
            addCriterion("文化程度 >=", value, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度LessThan(String value) {
            addCriterion("文化程度 <", value, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度LessThanOrEqualTo(String value) {
            addCriterion("文化程度 <=", value, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度Like(String value) {
            addCriterion("文化程度 like", value, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度NotLike(String value) {
            addCriterion("文化程度 not like", value, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度In(List<String> values) {
            addCriterion("文化程度 in", values, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度NotIn(List<String> values) {
            addCriterion("文化程度 not in", values, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度Between(String value1, String value2) {
            addCriterion("文化程度 between", value1, value2, "文化程度");
            return (Criteria) this;
        }

        public Criteria and文化程度NotBetween(String value1, String value2) {
            addCriterion("文化程度 not between", value1, value2, "文化程度");
            return (Criteria) this;
        }

        public Criteria and服务项目IsNull() {
            addCriterion("服务项目 is null");
            return (Criteria) this;
        }

        public Criteria and服务项目IsNotNull() {
            addCriterion("服务项目 is not null");
            return (Criteria) this;
        }

        public Criteria and服务项目EqualTo(String value) {
            addCriterion("服务项目 =", value, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目NotEqualTo(String value) {
            addCriterion("服务项目 <>", value, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目GreaterThan(String value) {
            addCriterion("服务项目 >", value, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目GreaterThanOrEqualTo(String value) {
            addCriterion("服务项目 >=", value, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目LessThan(String value) {
            addCriterion("服务项目 <", value, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目LessThanOrEqualTo(String value) {
            addCriterion("服务项目 <=", value, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目Like(String value) {
            addCriterion("服务项目 like", value, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目NotLike(String value) {
            addCriterion("服务项目 not like", value, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目In(List<String> values) {
            addCriterion("服务项目 in", values, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目NotIn(List<String> values) {
            addCriterion("服务项目 not in", values, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目Between(String value1, String value2) {
            addCriterion("服务项目 between", value1, value2, "服务项目");
            return (Criteria) this;
        }

        public Criteria and服务项目NotBetween(String value1, String value2) {
            addCriterion("服务项目 not between", value1, value2, "服务项目");
            return (Criteria) this;
        }

        public Criteria and培训记录IsNull() {
            addCriterion("培训记录 is null");
            return (Criteria) this;
        }

        public Criteria and培训记录IsNotNull() {
            addCriterion("培训记录 is not null");
            return (Criteria) this;
        }

        public Criteria and培训记录EqualTo(String value) {
            addCriterion("培训记录 =", value, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录NotEqualTo(String value) {
            addCriterion("培训记录 <>", value, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录GreaterThan(String value) {
            addCriterion("培训记录 >", value, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录GreaterThanOrEqualTo(String value) {
            addCriterion("培训记录 >=", value, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录LessThan(String value) {
            addCriterion("培训记录 <", value, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录LessThanOrEqualTo(String value) {
            addCriterion("培训记录 <=", value, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录Like(String value) {
            addCriterion("培训记录 like", value, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录NotLike(String value) {
            addCriterion("培训记录 not like", value, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录In(List<String> values) {
            addCriterion("培训记录 in", values, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录NotIn(List<String> values) {
            addCriterion("培训记录 not in", values, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录Between(String value1, String value2) {
            addCriterion("培训记录 between", value1, value2, "培训记录");
            return (Criteria) this;
        }

        public Criteria and培训记录NotBetween(String value1, String value2) {
            addCriterion("培训记录 not between", value1, value2, "培训记录");
            return (Criteria) this;
        }

        public Criteria and备注IsNull() {
            addCriterion("备注 is null");
            return (Criteria) this;
        }

        public Criteria and备注IsNotNull() {
            addCriterion("备注 is not null");
            return (Criteria) this;
        }

        public Criteria and备注EqualTo(String value) {
            addCriterion("备注 =", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotEqualTo(String value) {
            addCriterion("备注 <>", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注GreaterThan(String value) {
            addCriterion("备注 >", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注GreaterThanOrEqualTo(String value) {
            addCriterion("备注 >=", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注LessThan(String value) {
            addCriterion("备注 <", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注LessThanOrEqualTo(String value) {
            addCriterion("备注 <=", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注Like(String value) {
            addCriterion("备注 like", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotLike(String value) {
            addCriterion("备注 not like", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注In(List<String> values) {
            addCriterion("备注 in", values, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotIn(List<String> values) {
            addCriterion("备注 not in", values, "备注");
            return (Criteria) this;
        }

        public Criteria and备注Between(String value1, String value2) {
            addCriterion("备注 between", value1, value2, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotBetween(String value1, String value2) {
            addCriterion("备注 not between", value1, value2, "备注");
            return (Criteria) this;
        }

        public Criteria and是否工作中IsNull() {
            addCriterion("是否工作中 is null");
            return (Criteria) this;
        }

        public Criteria and是否工作中IsNotNull() {
            addCriterion("是否工作中 is not null");
            return (Criteria) this;
        }

        public Criteria and是否工作中EqualTo(String value) {
            addCriterion("是否工作中 =", value, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中NotEqualTo(String value) {
            addCriterion("是否工作中 <>", value, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中GreaterThan(String value) {
            addCriterion("是否工作中 >", value, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中GreaterThanOrEqualTo(String value) {
            addCriterion("是否工作中 >=", value, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中LessThan(String value) {
            addCriterion("是否工作中 <", value, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中LessThanOrEqualTo(String value) {
            addCriterion("是否工作中 <=", value, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中Like(String value) {
            addCriterion("是否工作中 like", value, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中NotLike(String value) {
            addCriterion("是否工作中 not like", value, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中In(List<String> values) {
            addCriterion("是否工作中 in", values, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中NotIn(List<String> values) {
            addCriterion("是否工作中 not in", values, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中Between(String value1, String value2) {
            addCriterion("是否工作中 between", value1, value2, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and是否工作中NotBetween(String value1, String value2) {
            addCriterion("是否工作中 not between", value1, value2, "是否工作中");
            return (Criteria) this;
        }

        public Criteria and人员代码IsNull() {
            addCriterion("人员代码 is null");
            return (Criteria) this;
        }

        public Criteria and人员代码IsNotNull() {
            addCriterion("人员代码 is not null");
            return (Criteria) this;
        }

        public Criteria and人员代码EqualTo(String value) {
            addCriterion("人员代码 =", value, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码NotEqualTo(String value) {
            addCriterion("人员代码 <>", value, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码GreaterThan(String value) {
            addCriterion("人员代码 >", value, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码GreaterThanOrEqualTo(String value) {
            addCriterion("人员代码 >=", value, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码LessThan(String value) {
            addCriterion("人员代码 <", value, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码LessThanOrEqualTo(String value) {
            addCriterion("人员代码 <=", value, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码Like(String value) {
            addCriterion("人员代码 like", value, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码NotLike(String value) {
            addCriterion("人员代码 not like", value, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码In(List<String> values) {
            addCriterion("人员代码 in", values, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码NotIn(List<String> values) {
            addCriterion("人员代码 not in", values, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码Between(String value1, String value2) {
            addCriterion("人员代码 between", value1, value2, "人员代码");
            return (Criteria) this;
        }

        public Criteria and人员代码NotBetween(String value1, String value2) {
            addCriterion("人员代码 not between", value1, value2, "人员代码");
            return (Criteria) this;
        }

        public Criteria and状态IsNull() {
            addCriterion("状态 is null");
            return (Criteria) this;
        }

        public Criteria and状态IsNotNull() {
            addCriterion("状态 is not null");
            return (Criteria) this;
        }

        public Criteria and状态EqualTo(String value) {
            addCriterion("状态 =", value, "状态");
            return (Criteria) this;
        }

        public Criteria and状态NotEqualTo(String value) {
            addCriterion("状态 <>", value, "状态");
            return (Criteria) this;
        }

        public Criteria and状态GreaterThan(String value) {
            addCriterion("状态 >", value, "状态");
            return (Criteria) this;
        }

        public Criteria and状态GreaterThanOrEqualTo(String value) {
            addCriterion("状态 >=", value, "状态");
            return (Criteria) this;
        }

        public Criteria and状态LessThan(String value) {
            addCriterion("状态 <", value, "状态");
            return (Criteria) this;
        }

        public Criteria and状态LessThanOrEqualTo(String value) {
            addCriterion("状态 <=", value, "状态");
            return (Criteria) this;
        }

        public Criteria and状态Like(String value) {
            addCriterion("状态 like", value, "状态");
            return (Criteria) this;
        }

        public Criteria and状态NotLike(String value) {
            addCriterion("状态 not like", value, "状态");
            return (Criteria) this;
        }

        public Criteria and状态In(List<String> values) {
            addCriterion("状态 in", values, "状态");
            return (Criteria) this;
        }

        public Criteria and状态NotIn(List<String> values) {
            addCriterion("状态 not in", values, "状态");
            return (Criteria) this;
        }

        public Criteria and状态Between(String value1, String value2) {
            addCriterion("状态 between", value1, value2, "状态");
            return (Criteria) this;
        }

        public Criteria and状态NotBetween(String value1, String value2) {
            addCriterion("状态 not between", value1, value2, "状态");
            return (Criteria) this;
        }

        public Criteria and操作员IsNull() {
            addCriterion("操作员 is null");
            return (Criteria) this;
        }

        public Criteria and操作员IsNotNull() {
            addCriterion("操作员 is not null");
            return (Criteria) this;
        }

        public Criteria and操作员EqualTo(String value) {
            addCriterion("操作员 =", value, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员NotEqualTo(String value) {
            addCriterion("操作员 <>", value, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员GreaterThan(String value) {
            addCriterion("操作员 >", value, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员GreaterThanOrEqualTo(String value) {
            addCriterion("操作员 >=", value, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员LessThan(String value) {
            addCriterion("操作员 <", value, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员LessThanOrEqualTo(String value) {
            addCriterion("操作员 <=", value, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员Like(String value) {
            addCriterion("操作员 like", value, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员NotLike(String value) {
            addCriterion("操作员 not like", value, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员In(List<String> values) {
            addCriterion("操作员 in", values, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员NotIn(List<String> values) {
            addCriterion("操作员 not in", values, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员Between(String value1, String value2) {
            addCriterion("操作员 between", value1, value2, "操作员");
            return (Criteria) this;
        }

        public Criteria and操作员NotBetween(String value1, String value2) {
            addCriterion("操作员 not between", value1, value2, "操作员");
            return (Criteria) this;
        }

        public Criteria and登记日期IsNull() {
            addCriterion("登记日期 is null");
            return (Criteria) this;
        }

        public Criteria and登记日期IsNotNull() {
            addCriterion("登记日期 is not null");
            return (Criteria) this;
        }

        public Criteria and登记日期EqualTo(Date value) {
            addCriterion("登记日期 =", value, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期NotEqualTo(Date value) {
            addCriterion("登记日期 <>", value, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期GreaterThan(Date value) {
            addCriterion("登记日期 >", value, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期GreaterThanOrEqualTo(Date value) {
            addCriterion("登记日期 >=", value, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期LessThan(Date value) {
            addCriterion("登记日期 <", value, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期LessThanOrEqualTo(Date value) {
            addCriterion("登记日期 <=", value, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期In(List<Date> values) {
            addCriterion("登记日期 in", values, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期NotIn(List<Date> values) {
            addCriterion("登记日期 not in", values, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期Between(Date value1, Date value2) {
            addCriterion("登记日期 between", value1, value2, "登记日期");
            return (Criteria) this;
        }

        public Criteria and登记日期NotBetween(Date value1, Date value2) {
            addCriterion("登记日期 not between", value1, value2, "登记日期");
            return (Criteria) this;
        }

        public Criteria and身份IsNull() {
            addCriterion("身份 is null");
            return (Criteria) this;
        }

        public Criteria and身份IsNotNull() {
            addCriterion("身份 is not null");
            return (Criteria) this;
        }

        public Criteria and身份EqualTo(String value) {
            addCriterion("身份 =", value, "身份");
            return (Criteria) this;
        }

        public Criteria and身份NotEqualTo(String value) {
            addCriterion("身份 <>", value, "身份");
            return (Criteria) this;
        }

        public Criteria and身份GreaterThan(String value) {
            addCriterion("身份 >", value, "身份");
            return (Criteria) this;
        }

        public Criteria and身份GreaterThanOrEqualTo(String value) {
            addCriterion("身份 >=", value, "身份");
            return (Criteria) this;
        }

        public Criteria and身份LessThan(String value) {
            addCriterion("身份 <", value, "身份");
            return (Criteria) this;
        }

        public Criteria and身份LessThanOrEqualTo(String value) {
            addCriterion("身份 <=", value, "身份");
            return (Criteria) this;
        }

        public Criteria and身份Like(String value) {
            addCriterion("身份 like", value, "身份");
            return (Criteria) this;
        }

        public Criteria and身份NotLike(String value) {
            addCriterion("身份 not like", value, "身份");
            return (Criteria) this;
        }

        public Criteria and身份In(List<String> values) {
            addCriterion("身份 in", values, "身份");
            return (Criteria) this;
        }

        public Criteria and身份NotIn(List<String> values) {
            addCriterion("身份 not in", values, "身份");
            return (Criteria) this;
        }

        public Criteria and身份Between(String value1, String value2) {
            addCriterion("身份 between", value1, value2, "身份");
            return (Criteria) this;
        }

        public Criteria and身份NotBetween(String value1, String value2) {
            addCriterion("身份 not between", value1, value2, "身份");
            return (Criteria) this;
        }

        public Criteria and是否保洁员IsNull() {
            addCriterion("是否保洁员 is null");
            return (Criteria) this;
        }

        public Criteria and是否保洁员IsNotNull() {
            addCriterion("是否保洁员 is not null");
            return (Criteria) this;
        }

        public Criteria and是否保洁员EqualTo(String value) {
            addCriterion("是否保洁员 =", value, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员NotEqualTo(String value) {
            addCriterion("是否保洁员 <>", value, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员GreaterThan(String value) {
            addCriterion("是否保洁员 >", value, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员GreaterThanOrEqualTo(String value) {
            addCriterion("是否保洁员 >=", value, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员LessThan(String value) {
            addCriterion("是否保洁员 <", value, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员LessThanOrEqualTo(String value) {
            addCriterion("是否保洁员 <=", value, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员Like(String value) {
            addCriterion("是否保洁员 like", value, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员NotLike(String value) {
            addCriterion("是否保洁员 not like", value, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员In(List<String> values) {
            addCriterion("是否保洁员 in", values, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员NotIn(List<String> values) {
            addCriterion("是否保洁员 not in", values, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员Between(String value1, String value2) {
            addCriterion("是否保洁员 between", value1, value2, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否保洁员NotBetween(String value1, String value2) {
            addCriterion("是否保洁员 not between", value1, value2, "是否保洁员");
            return (Criteria) this;
        }

        public Criteria and是否锁定IsNull() {
            addCriterion("是否锁定 is null");
            return (Criteria) this;
        }

        public Criteria and是否锁定IsNotNull() {
            addCriterion("是否锁定 is not null");
            return (Criteria) this;
        }

        public Criteria and是否锁定EqualTo(String value) {
            addCriterion("是否锁定 =", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定NotEqualTo(String value) {
            addCriterion("是否锁定 <>", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定GreaterThan(String value) {
            addCriterion("是否锁定 >", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定GreaterThanOrEqualTo(String value) {
            addCriterion("是否锁定 >=", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定LessThan(String value) {
            addCriterion("是否锁定 <", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定LessThanOrEqualTo(String value) {
            addCriterion("是否锁定 <=", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定Like(String value) {
            addCriterion("是否锁定 like", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定NotLike(String value) {
            addCriterion("是否锁定 not like", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定In(List<String> values) {
            addCriterion("是否锁定 in", values, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定NotIn(List<String> values) {
            addCriterion("是否锁定 not in", values, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定Between(String value1, String value2) {
            addCriterion("是否锁定 between", value1, value2, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定NotBetween(String value1, String value2) {
            addCriterion("是否锁定 not between", value1, value2, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and锁定时间IsNull() {
            addCriterion("锁定时间 is null");
            return (Criteria) this;
        }

        public Criteria and锁定时间IsNotNull() {
            addCriterion("锁定时间 is not null");
            return (Criteria) this;
        }

        public Criteria and锁定时间EqualTo(Date value) {
            addCriterion("锁定时间 =", value, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间NotEqualTo(Date value) {
            addCriterion("锁定时间 <>", value, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间GreaterThan(Date value) {
            addCriterion("锁定时间 >", value, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间GreaterThanOrEqualTo(Date value) {
            addCriterion("锁定时间 >=", value, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间LessThan(Date value) {
            addCriterion("锁定时间 <", value, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间LessThanOrEqualTo(Date value) {
            addCriterion("锁定时间 <=", value, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间In(List<Date> values) {
            addCriterion("锁定时间 in", values, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间NotIn(List<Date> values) {
            addCriterion("锁定时间 not in", values, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间Between(Date value1, Date value2) {
            addCriterion("锁定时间 between", value1, value2, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and锁定时间NotBetween(Date value1, Date value2) {
            addCriterion("锁定时间 not between", value1, value2, "锁定时间");
            return (Criteria) this;
        }

        public Criteria and是否共享IsNull() {
            addCriterion("是否共享 is null");
            return (Criteria) this;
        }

        public Criteria and是否共享IsNotNull() {
            addCriterion("是否共享 is not null");
            return (Criteria) this;
        }

        public Criteria and是否共享EqualTo(String value) {
            addCriterion("是否共享 =", value, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享NotEqualTo(String value) {
            addCriterion("是否共享 <>", value, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享GreaterThan(String value) {
            addCriterion("是否共享 >", value, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享GreaterThanOrEqualTo(String value) {
            addCriterion("是否共享 >=", value, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享LessThan(String value) {
            addCriterion("是否共享 <", value, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享LessThanOrEqualTo(String value) {
            addCriterion("是否共享 <=", value, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享Like(String value) {
            addCriterion("是否共享 like", value, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享NotLike(String value) {
            addCriterion("是否共享 not like", value, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享In(List<String> values) {
            addCriterion("是否共享 in", values, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享NotIn(List<String> values) {
            addCriterion("是否共享 not in", values, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享Between(String value1, String value2) {
            addCriterion("是否共享 between", value1, value2, "是否共享");
            return (Criteria) this;
        }

        public Criteria and是否共享NotBetween(String value1, String value2) {
            addCriterion("是否共享 not between", value1, value2, "是否共享");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}